package justcents.game.sticks;
import java.util.ArrayList;
import java.util.List;

public class Partida{
 
	private List<Jogador> lstJogadores = new ArrayList<Jogador>();
	private Integer idJogadorDaVez;
	
	public void setIdJogadorDaVez(Integer idJogadorDaVez){
		this.idJogadorDaVez = idJogadorDaVez;
	}
	
	public Integer getIdJogadorDaVez(){
		return this.idJogadorDaVez;
	}
	
	public void passaVezProximoJogador(){
		if(this.idJogadorDaVez != this.lstJogadores.size()){
			this.idJogadorDaVez++;
		}else{
			this.idJogadorDaVez = 0;
		}
	}
	 
	public void addJogadorLista(Jogador jogador) {
		this.lstJogadores.add(jogador);
	}
	
	public List<Jogador> getLstJogadores() {
		return lstJogadores;
	}
	
	public Integer getNrTotalPalitosNaMesa(){
		Integer nrTotalPalitosNaMesa = 0;
		for(Jogador obJogador : this.lstJogadores){
			nrTotalPalitosNaMesa += obJogador.getNrTotalPalitos();
		}
		return nrTotalPalitosNaMesa;
	}
	
	public Integer getNrTotalPalitosNasMaos(){
		Integer nrTotalPalitosNasMaos = 0;
		for(Jogador obJogador : this.lstJogadores){
			nrTotalPalitosNasMaos += obJogador.getNrPalitosMao();
		}
		return nrTotalPalitosNasMaos;
	}
	
	public Integer verificaSeAlguemAcertou(){
		int nrTotalPalitosNasMaos = this.getNrTotalPalitosNasMaos();
		for(int i = 0; i < this.lstJogadores.size(); i++){
			Jogador obJogador = this.lstJogadores.get(i);
			if(obJogador.getNrPalpite() == nrTotalPalitosNasMaos){
				return i;
			}
		}
		return null;
	}
}